1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect;
18
19 import static com.google.common.base.Preconditions.checkState;
20
21 import com.google.common.annotations.GwtCompatible;
22
23
24
25
26 @GwtCompatible
27 final class CollectPreconditions {
28
29 static void checkEntryNotNull(Object key, Object value) {
30 if (key == null) {
31 throw new NullPointerException("null key in entry: null=" + value);
32 } else if (value == null) {
33 throw new NullPointerException("null value in entry: " + key + "=null");
34 }
35 }
36
37 static int checkNonnegative(int value, String name) {
38 if (value < 0) {
39 throw new IllegalArgumentException(name + " cannot be negative but was: " + value);
40 }
41 return value;
42 }
43
44
45
46
47
48 static void checkRemove(boolean canRemove) {
49 checkState(canRemove, "no calls to next() since the last call to remove()");
50 }
51 }